← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Thu Dec 15 15:23:56 2022
Reported on Thu Dec 15 15:27:04 2022

Filename(eval 432)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 1818 statements in 2.45ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
36112.10ms5.69msType::Tiny::::__ANON__[:16]Type::Tiny::__ANON__[:16]
11110µs10µsType::Tiny::::BEGIN@9.331Type::Tiny::BEGIN@9.331
1117µs28µsType::Tiny::::BEGIN@16.332Type::Tiny::BEGIN@16.332
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
222µs my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
310s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
4 package Type::Tiny;
5
# spent 5.69ms (2.10+3.59) within Type::Tiny::__ANON__[(eval 432)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]:16] which was called 36 times, avg 158µs/call: # 36 times (2.10ms+3.59ms) by JSON::Schema::Modern::Document::__ANON__[/Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Document.pm:135] at line 177 of Sub/Defer.pm, avg 158µs/call
$$_UNQUOTED = sub {
6 ($_QUOTED,$_UNQUOTED) if 0;
7# BEGIN quote_sub PRELUDE
8package Type::Tiny;
9
# spent 10µs within Type::Tiny::BEGIN@9.331 which was called: # once (10µs+0s) by Sub::Quote::_clean_eval at line 14
BEGIN {
1011µs $^H = 1762;
1111µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1215µs %^H = (
13 );
14119µs110µs}
# spent 10µs making 1 call to Type::Tiny::BEGIN@9.331
15# END quote_sub PRELUDE
1618112.42ms7623.64ms
# spent 28µs (7+21) within Type::Tiny::BEGIN@16.332 which was called: # once (7µs+21µs) by Sub::Quote::_clean_eval at line 16
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($_[0])) and (not grep {my $v = ($_[0])->{$_};not((/\A(?:canonical_uri|path|specification_version|vocabularies|configs)\z/) or (((!!1)) and ((!defined($v)))))} keys %{$_[0]}) and exists($_[0]->{"canonical_uri"}) and do { package Type::Tiny; Scalar::Util::blessed($_[0]->{"canonical_uri"}) and $_[0]->{"canonical_uri"}->isa(q[Mojo::URL]) } and exists($_[0]->{"path"}) and do { package Type::Tiny; defined($_[0]->{"path"}) and do { ref(\$_[0]->{"path"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"path"})) eq 'SCALAR' } } and exists($_[0]->{"specification_version"}) and do { package Type::Tiny; defined($_[0]->{"specification_version"}) and do { ref(\$_[0]->{"specification_version"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"specification_version"})) eq 'SCALAR' } } and exists($_[0]->{"vocabularies"}) and (do { package Type::Tiny; Ref::Util::XS::is_plain_arrayref($_[0]->{"vocabularies"}) } and do { my $ok = 1; for my $i (@{$_[0]->{"vocabularies"}}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok }) and exists($_[0]->{"configs"}) and do { package Type::Tiny; Ref::Util::XS::is_plain_hashref($_[0]->{"configs"}) } }) or Type::Tiny::_failed_check(56, "Dict[canonical_uri=>InstanceOf[\"Mojo::URL\"],configs=>HashRef,path=>Str,specification_version=>Str,vocabularies=>ArrayRef[__ANON__],Slurpy[HashRef[Undef]]]", $_[0], ); $_[0] }; };
# spent 1.05ms making 254 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 4µs/call # spent 581µs making 36 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 16µs/call # spent 325µs making 36 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 9µs/call # spent 309µs making 36 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 9µs/call # spent 277µs making 36 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 8µs/call # spent 269µs making 36 calls to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES, avg 7µs/call # spent 261µs making 36 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 7µs/call # spent 261µs making 36 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 7µs/call # spent 173µs making 180 calls to Type::Tiny::CORE:match, avg 961ns/call # spent 39µs making 36 calls to UNIVERSAL::isa, avg 1µs/call # spent 28µs making 36 calls to Scalar::Util::blessed, avg 778ns/call # spent 28µs making 1 call to Type::Tiny::BEGIN@16.332 # spent 21µs making 2 calls to JSON::Schema::Modern::Vocabulary::OpenAPI::DOES, avg 10µs/call # spent 21µs making 1 call to warnings::unimport
17}
1815µs1;
19
20;